/**
 * 描述：字符串操作工具
 * 包名：org.file.pom.version
 * 文件名：StringUtil.java
 * 作者：eddy
 * 日期：2017年4月14日-下午8:44:18
 * 
 */
package org.file.pom.version;

/** 
 * 字符串操作工具
 * <pre> 
 * 构建组：e-pom
 * 作者：eddy
 * 邮箱：xqxyxchy@126.com
 * 日期：2017年4月14日-下午8:44:18
 * </pre>
 */
public class StringUtil {
	public static final String COMMA = ",";
	public static final String UTF_8 = "UTF-8";
	
	public static String join(String[] strArr){
		return join(strArr, COMMA);
	}
	
	public static String join(String[] strArr, String join){
		if(isEmpty(join)){
			join = COMMA;
		}
		if(BeanUtil.isEmpty(strArr)){
			return "";
		}
		
		StringBuilder builder = new StringBuilder();
		for(String str :strArr){
			builder.append(str).append(join);
		}
		builder.setLength(builder.length() - join.length());
		
		return builder.toString();
	}
	
	public static String[] split(String str){
		return split(str, COMMA);
	}
	
	public static String[] split(String str, String split){
		if(isBlank(split)){
			split = COMMA;
		}
		
		if(isBlank(str)){
			return new String[0];
		}
		
		return str.split(split);
	}
	
	public static boolean isEmpty(String str){
		if(null == str){
			return true;
		}
		return false;
	}
	
	public static boolean isNotEmpty(String str){
		return !isEmpty(str);
	}
	
	public static boolean isBlank(String str){
		if(null == str){
			return true;
		}
		if(str.trim().length() == 0) {
			return true;
		}
		return false;
	}
	
	public static boolean isNotBlank(String str){
		return !isBlank(str);
	}
}
